home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d11 / zeno13.arc / ZENO13.DOC < prev    next >
Text File  |  1990-07-13  |  5KB  |  108 lines

  1. Author's Documentation:
  2.  
  3. ZENO.COM:  M. Lazarus, June 11, 1986
  4.  
  5.           ZENO is a small, fast, core-resident program that
  6. speeds up certain screen writes.  The actual increase in speed is
  7. almost three-fold, but the increase you see on the screen depends
  8. on the application program in use.  An example:  with BCOMM
  9. operating at 9600 bps, the increase is approximately 20-30
  10. percent.  Only certain programs take advantage of ZENO; but those
  11. that don't (including PC-Write) are usually fast enough without
  12. it.
  13.  
  14.           ZENO reduces available memory by about 900 bytes.
  15.  
  16.           ZENO operates with all screens.  On some color screens,
  17. however, it may cause snow -- harmless but annoying.  If that
  18. happens, remove ZENO with the instructions below.
  19.  
  20.           Important:  Do not change back and forth between
  21. monochrome and color displays while ZENO is installed.  Users of
  22. monochrome graphics boards:  this includes you.
  23.  
  24.           To load:  At the DOS prompt, type ZENO.  A message will
  25. appear.
  26.  
  27.           To remove:  At the DOS prompt, type ZENO/K (use no
  28. spaces; must be capital K).  A message will appear.  Important:
  29. First remove all core-resident programs loaded after ZENO.
  30.  
  31. Additional Comments:
  32.  
  33.           (1)  ZENO, like many other fast screen programs,
  34. eliminates the wait for the retrace.  But ZENO also trys to speed
  35. up the BIOS routines in other ways as well.  For details, see the ASM
  36. listing.  Roughly speaking, ZENO assumes that the underlying
  37. program is trying to use the BIOS call in the most likely manner;
  38. it tests for that, and if the assumption is right, uses a faster
  39. method.  If ZENO's assumptions are wrong, the test of the
  40. assumption slows down ZENO's performance in comparison to a
  41. program that only eliminates the retrace delay.  Therefore, if
  42. the underlying program's use of INT 10 is extremely unusual,
  43. there may well be faster screen speedup programs faster than
  44. ZENO.  But that is likely to be true only of very rare programs.
  45.  
  46.           (2)  TEST.COM does nothing but a series of BIOS screen
  47. writes, counting timer interrupts.  It then writes out the number
  48. of timer interrupts that have elapsed.  Useful for comparing fast
  49. screen programs, although, obviously, it does not test them under
  50. all conditions.
  51.  
  52.           (3)  Comments and suggestions are best addressed to me,
  53. David Seidman, on Bob Blacher's bulletin board, 202-547-2008.
  54. CHANGES by Ron Tansky:
  55. Fixes: ZENO would hang the computer if 40-character mode was used.  I
  56. modified the program to bypass the speed-up in 40-character mode.
  57. I also modified the program to accept /k or /K on the command line
  58. to kill ZENO.
  59.    Also changed message to say 'may cause snow', as the other message
  60. ('may cause interference') really worried some users.
  61.  
  62. Second set of changes by Ron Tansky:
  63. The first set of changes fixed the hang if 40-character mode turned on,
  64. but I later discovered that the ZENO speed-improvement was permanently
  65. turned off afterwards ('til next boot).  I also found out that the same
  66. was true for graphics mode with the original ZENO; i.e.  if you ever
  67. go into graphics mode, ZENO won't come back to speed afterwards.
  68. This set of changes fixes both of these problems.  ZENO goes to sleep
  69. during modes that it can't handle, but wakes back up and again
  70. speeds up 'normal' screen output.  I put a version number into the startup
  71. message (version 1.1), so that you can recognize this latest fix.
  72.  
  73. P.S.  I've tried to send the changed ZENO back to David Seidman,
  74. on Bob Blacher's bulletin board, 202-547-2008.  I've never been able to
  75. get anything but a busy signal.  If anyone knows another way to get these
  76. fixes back to the original author, we'd both appreciate it.
  77.  
  78. Changes by Chris Blum - CompuServe 76625,1041     1/28/87
  79.  
  80.      Added code to support TTY mode output ( AH = 0EH ). Needed because
  81. some clone BIOSs ( mine is DTK/ERSO ), do not update cursor position
  82. through BIOS call in this mode. Without the changes, ZENO loses its
  83. place in the display memory and the display goes out to lunch with some
  84. BIOS configurations. I tried to follow the technique and spirit of the
  85. existing code as much as possible. Updated version number ( now 1.2 ).
  86.  
  87. Changes by Lynn Ransdell                          5/29/87
  88.  
  89.      As written, ZENO versions 1.1 & 1.2 worked with all my software
  90. except KEDIT 3.51 (Mansfield Software Group, Storrs, CT).  I managed
  91. to circumvent the problem by changing the values loaded/tested in the
  92. AX register.  Former values were 00F0h,,, replacement values were
  93. FEFEh.  I made the assumption that KEDIT was sending the former values
  94. (for reasons unknown to me) and that ZENO was misinterpreting them as
  95. its signal to KILL itself.  I further assumed that the AX values might
  96. have been arrbitrarily chosen, and thus could be arbitrarily changed.
  97. So far, this has proven (with the software that I use) to be satis-
  98. factory, but may conflict with someone else's software.
  99.  
  100.      I have labeled this version as 1.3 in order to distinguish it
  101. from the prior versions.  I have not seen any other versions later
  102. that ver. 1.2.
  103.  
  104.      The program, ZENOTEST.COM, is included in the archive for
  105. comparing screen I/O speed before/after installing ZENO.  It is also
  106. useful for benchmarking different "ansi"-type video drivers.  The
  107. best combo I've found is NANSI286.SYS with ZENO13.
  108.